package com.itheima.interface3;

public class Test {

    public static void main(String[] args) {

        //接口案例
        //步骤1：定义学生类
        //步骤2：准备学生数据，目前只能自己造
        Student[] students = new Student[10];
        students[0] = new Student("张三", "男", 100);
        students[1] = new Student("李四", "男", 90);
        students[2] = new Student("王五", "女", 80);
        students[3] = new Student("赵六", "男", 70);
        students[4] = new Student("钱七", "女", 60);
        students[5] = new Student("孙八", "男", 50);
        students[6] = new Student("周九", "女", 40);
        students[7] = new Student("吴十", "男", 30);
        students[8] = new Student("郑十一", "女", 20);
        students[9] = new Student("王十二", "男", 10);

        //步骤3：提供两套业务实现方案，支持灵活切换（解耦合）
        //  定义一个接口（规范）：必须完成打印全班学生信息、打印平均分
        //  定义第一套实现类，实现接口：实现打印全班学生信息、打印平均分
        //  定义第二套实现类，实现接口：实现打印全班学生信息（包括男女人数）、打印平均分（去掉最高分和最低分）
        ClassData cdi = new ClassDataImpl2(students);
        cdi.printAllStudentInfo();
        cdi.printAverageScore();
    }
}
